#ifndef QUFILE_H
#define QUFILE_H
#include <vector>
#include <QtTypes>

class QString;

class QuFile
{
public:

    static void copy(const QString& filePath, const QString& destDir);

    static void move(const QString& filePath, const QString& destDir);

    // 统计@dir目录下的文件数量和累计大小
    static std::pair<int, qint64> stats(const QString& dir, bool includeSubDirs);

    // 统计@dir目录下的文件数量
    static int totalFiles(const QString& dir, bool includeSubDirs);

    // 调用操作系统接口打开文件或目录
    static void shellOpen(const QString& filePath);

private:
    QuFile() = delete;
};

#endif // QUFILE_H
